package com.ll.generic;

import java.util.ArrayList;

/**
 * @author 刘龙
 * @version 1.0
 */

public class Generic01 {
    public static void main(String[] args) {
        Person<Integer> integerPerson = new Person<Integer>(666);
        integerPerson.test();
        Person<String> stringPerson = new Person<String>("123");
        Person<ArrayList> arrayListPerson = new Person<ArrayList>(new ArrayList());

        stringPerson.test();
    }
}

class Person<Es> {
    /**
     * Es表示 es的数据类型, 该数据类型在定义Person对象的时候指定
     * 即在编译期间,就确定Es是什么类型
     */
    Es es;

    public Person(Es es) {
        this.es = es;
    }

    public Es f() {
        return es;
    }

    public Es getEs() {
        return es;
    }

    public void setEs(Es es) {
        this.es = es;
    }

    public void test() {
        System.out.println(es.getClass());
    }
}
